import WxRequest from 'mina-request'
import { getStorage,clearStorage } from './storage'
import { toast, modal } from './extendApi.js'
// 对 WxRequest 进行实例化
const instance = new WxRequest({
  baseURL: 'http://172.18.23.53:8080/shopping', // 使用时请换成真实接口
  timeout: 15000, // 超时时长
  isLoading: false // 是否使用默认的 loading 效果
})

// 添加请求拦截器
instance.interceptors.request = (config) => {

  const token = getStorage('token')
  if (token){
    config.header['token'] = token
  }
  // 在发送请求之前做些什么
  return config
}

// 添加响应拦截器
instance.interceptors.response = async(response) => {

  const {isSuccess,data} = response
  
  if (!isSuccess) {
    toast({
      title:'网络异常请重试',
      icon:"error"
    })

    return Promise.reject(response)
  }

  return data

}

//导出实例
export default instance